Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Genova Challenger Szczecin Challenger Rakuten Japan Open - Tokyo Santa Fe 2 Challenger Sydney Challenger Lima 2 Challenger Matsuyama Challenger Australian Open - Melbourne Punta Del Este Challenger Piracicaba Challenger Mutua Madrid Open - Madrid Miami Open - Miami Naples Challenger Monte-Carlo Rolex Masters - Monte-Carlo Cagliari Challenger Turin Challenger Sassuolo Challenger Salzburg Challenger Generali Open - Kitzbuhel National Bank Open - Montreal Western & Southern Open - Cincinnati Seville Challenger Buenos Aires Challenger Villa Maria Challenger Shanghai Rolex Masters - Shanghai Rosario Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Maia Challenger Piracicaba Challenger Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag National Bank Open - Toronto Chengdu Open - Chengdu Argentina F19 Argentina F20 Argentina F24 Spain F26 Argentina F14 Spain F28 Argentina F16 Argentina F17 Spain F34 Spain F35 Bolivia F3 Spain F37 Paraguay F1 Spain F38 Paraguay F2 Spain F39 Argentina F22 Spain F1 Spain F2 Brazil F4 Brazil F5 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Chile F1 Spain F11 Chile F2 Chile F3 Spain F13 Argentina F3 Spain F14 Argentina F4 Spain F15 Argentina F5 Spain F17 Argentina F6 Spain F20 Spain F21 Chile F4 Chile F5 Spain F22 Chile F6 Spain F24 Spain F25 Spain F26 Spain F27 Argentina F10 Argentina F11 Spain F29 Argentina F12 Spain F30 Spain F32 Argentina F16 Argentina F17 Spain F35 Spain F36 Argentina F18 Argentina F19 Spain F38 Argentina F20 Spain F39 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Chile F3 Spain F3 Chile F4 Spain F4 Argentina F2 Spain F6 Argentina F4 Croatia F5 Croatia F6 Argentina F6 Argentina F7 Spain F9 Argentina F8 Spain F10 Argentina F9 Spain F11 Spain F12 Spain F13 Chile F5 Chile F6 Spain F15 Chile F7 Argentina F12 Spain F16 Argentina F14 Argentina F15 Belgium F1 Netherlands F4 Argentina F16 Spain F20 Spain F21 Spain F22 Italy F22 Argentina F20 Argentina F21 Bolivia F4 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 USA F28 Argentina F26 Argentina F27 Argentina F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Colombia F1 Colombia F2 Spain F6 Spain F7 Spain F8 Spain F9 Chile F1 Argentina F3 Argentina F4 Argentina F5 Spain F14 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Italy F22 Argentina F15 Argentina F16 Bolivia F3 Spain F32 Bolivia F4 Bolivia F5 Portugal F9 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Argentina F19 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Austria F4 Germany F8 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Colombia F2 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Argentina F20 Romania F9 (Pitesti) Argentina F12 Buenos Aires Challenger Pozoblanco Challenger Segovia Challenger Alphen Challenger Tiburon Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Milan Challenger Recanati Challenger Seville Challenger Yeongwol Challenger Chitre Challenger Cherbourg Challenger Sarasota Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Vancouver Challenger Seville Challenger San Juan Challenger Charlottesville Challenger Montevideo Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Santos Challenger Furth Challenger Prague Challenger Poznan Challenger Biella Challenger Aptos Challenger Meerbusch Challenger Barranquilla Challenger Pereira Challenger Corrientes Challenger Casablanca Challenger Buenos Aires Challenger Kobe Challenger Yokohama Challenger Santiago Challenger Buenos Aires Challenger Guangzhou Challenger Braunschweig Challenger Cali Challenger Buenos Aires Challenger Como Challenger Seville Challenger Meknes Challenger Kenitra Challenger Maui Challenger Morelos Challenger Knoxville Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger San Benedetto Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger San Benedetto Challenger Seville Challenger Szczecin Challenger Lima Challenger Traralgon Challenger Canberra Challenger Guayaquil Challenger Aptos Challenger Toyota Challenger Rio De Janeiro Challenger San Luis Potosi Challenger Panama City Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Lisbon Challenger Vancouver Challenger Poznan Challenger Sarasota Challenger Como Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Montevideo Challenger Columbus Challenger Phoenix Challenger Barletta Challenger Tunis Challenger Tallahassee Challenger Furth Challenger Savannah Challenger Alphen Challenger Vicenza Challenger Shymkent Challenger Milan Challenger Liberec Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Tallahassee Challenger Lima Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Noumea Challenger Burnie Challenger Campinas Challenger Forli Challenger Guayaquil Challenger Concepcion Challenger Como Challenger Belgrade Challenger Banja Luka Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Prostejov Challenger Braunschweig Challenger Braga Challenger Guayaquil Challenger Las Vegas Challenger Brasilia Challenger Punta Del Este Challenger Forli 6 Challenger Tampere Challenger Prostejov Challenger Monterrey Challenger Lyon Challenger Milan Challenger Lima Challenger Szczecin Challenger Sibiu Challenger Buenos Aires Challenger Charlottesville Challenger Rio De Janeiro Challenger Lima 2 Challenger Guayaquil Challenger Almaty Challenger Indian Wells Challenger Aix En Provence Challenger Biella Challenger Parma Challenger Concepcion Challenger Monterrey Challenger Nur-Sultan 2 Challenger Marbella Challenger Salzburg-Anif Challenger Cagliari Challenger Turin Challenger Braunschweig Challenger Amersfoort Challenger Quito Challenger Prostejov Challenger Bratislava 1 Challenger Meerbusch Challenger Poznan Challenger Napoli 2 Challenger Campinas Challenger Buenos Aires Challenger Playford Challenger Guayaquil Challenger San Benedetto Challenger Buenos Aires Challenger Vicenza Challenger Szczecin Challenger Seoul Challenger Braunschweig Challenger Guayaquil Challenger Lima 2 Challenger Kobe Challenger Montevideo Challenger Madrid Challenger Marburg Challenger Phoenix Challenger Santo Domingo Challenger Seville Challenger Sacramento Challenger Prague Challenger Campinas Challenger Royal Guard Open Chile - Vina del Mar Kenitra Challenger Taipei 2 Challenger Seoul Challenger Poznan Challenger Dubai Duty Free Tennis Championships - Dubai Cordoba Challenger Charlottesville Challenger Korea Open - Seoul Vercelli Challenger Sao Paulo Challenger Rome Challenger Canberra Challenger Vancouver Challenger Punta Del Este Challenger Girona Challenger Bordeaux Challenger San Diego Challenger Cordoba Challenger Santiago Challenger Shenzhen Challenger Monza Challenger Sao Paulo Challenger Mauthausen Challenger Tunis Challenger Bordeaux Challenger Lyon Challenger Cordenons Challenger Manerbio Challenger Perugia Challenger Ho Chi Minh City Challenger Suzhou Challenger Kobe Challenger Montevideo Challenger Liberec Challenger Bonn Challenger Cali Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Guangzhou Challenger Rome Challenger Genova Challenger Rome Challenger Santiago Challenger Campinas Challenger Blois Challenger Parma Challenger Perugia Challenger Aptos Challenger Buenos Aires Challenger Las Vegas Challenger Canberra Challenger Punta Del Este Challenger Prostejov Challenger Istanbul Challenger Hamburg Challenger Marbella Challenger Lyon Challenger Bratislava Challenger Milan Challenger Lisbon Challenger Charlottesville Challenger Montevideo Challenger Bordeaux Challenger Coquimbo 2 Challenger Yokohama Challenger Campinas Challenger Salinas Challenger Montevideo Challenger Marburg Challenger Padova Challenger Szczecin Challenger Tulln Challenger Buenos Aires Challenger Orlando Challenger Braunschweig Challenger Barranquilla Challenger Santo Domingo Challenger Ningboo Challenger Bad Waltersdorf Challenger Panama City Challenger Alicante Challenger Campinas Challenger Blois Challenger Bordeaux Challenger Sassuolo Challenger Guimaraes Challenger Mendoza Challenger Szczecin Challenger Montechiarugolo - Parma Challenger Trnava Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Todi Challenger Brisbane International - Brisbane Grand Prix Hassan II - Casablanca San Marino Challenger Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Cordenons Challenger Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bogota Challenger Abierto Mexicano Telcel - Acapulco San Luis Potosi Challenger Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Cordoba Open - Cordoba Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem Sardegna Open - Cagliari Cali Challenger Scheveningen Challenger Mestre Challenger Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Citi Open - Washington Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Barcelona Open BancSabadell - Barcelona Buenos Aires Challenger Open Parc - Lyon Generali Open - Kitzbuhel Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Shenzhen Open - Shenzhen Plava Laguna Croatia Open - Umag EFG Swiss Open - Gstaad Banja Luka Open - Banja Luka Astana Open - Astana Chengdu Open - Chengdu ASB Classic - Auckland Dallas Open - Dallas Argentina Open - Buenos Aires BMW Open - Munich Open Parc - Lyon Japan Open Tennis Championships - Tokyo cinch Championships - London Mallorca Championships - Mallorca Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Hong Kong Tennis Open - Hong Kong Cordoba Open - Cordoba Open Sud de France - Montpellier Open 13 - Marseille Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Yokohama Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Miami Open - Miami Suisse Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Sibiu Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Canberra Challenger Intrum Stockholm Open - Stockholm Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva European Open - Antwerp Murray River Open - Melbourne Argentina Open - Buenos Aires Modena Challenger Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Citi Open - Washington Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Bucharest Open - Bucharest Gonet Geneva Open - Geneva Nordea Open - Bastad Chengdu Open - Chengdu Almaty Open - Almaty Adelaide International - Adelaide Dallas Open - Dallas Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Mifel Tennis Open - Los Cabos Citi Open - Washington Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Santiago Open - Santiago cinch Championships - London New York Open - New York BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-BIH 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, JPN-POL 4-0 Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro Olympics - Paris Olympics - Tokyo